@@ -456,6 +456,80 @@ internal class SatsFactoryForSupplerendeStønadUføreTest {
456
456
}
457
457
}
458
458
459
+ @Test
460
+ fun `ordinær - fiktiv G` () {
461
+ // fiktivt gbeløp 128552, omregningsfaktor: 1.03647563
462
+ val satsFactory = SatsFactoryForSupplerendeSt ønad(
463
+ grunnbeløpsendringer = satser.domain.supplerendestønad.grunnbeløpsendringer +
464
+ Grunnbel øpsendring(1 .mai(2025 ), 24 .mai(2025 ), 128552 , BigDecimal (1.036476 )),
465
+ )
466
+ satsFactory.gjeldende(påDato = 2 .juli(2025 )).ordinærUføre(juli(2025 )).let {
467
+ it shouldBe FullSupplerendeSt ønadForMåned.Uf øre(
468
+ måned = juli(2025 ),
469
+ satskategori = Satskategori .ORDIN ÆR ,
470
+ grunnbeløp = Grunnbel øpForMåned(
471
+ måned = juli(2025 ),
472
+ grunnbeløpPerÅr = 128552 ,
473
+ ikrafttredelse = 24 .mai(2025 ),
474
+ virkningstidspunkt = 1 .mai(2025 ),
475
+ omregningsfaktor = BigDecimal (1.036476 ),
476
+ ),
477
+ minsteÅrligYtelseForUføretrygdede = Minste ÅrligYtelseForUføretrygdedeForMåned(
478
+ faktor = Faktor (2.329 ),
479
+ satsKategori = Satskategori .ORDIN ÆR ,
480
+ ikrafttredelse = 1 .juli(2024 ),
481
+ virkningstidspunkt = 1 .juli(2024 ),
482
+ måned = juli(2025 ),
483
+ ),
484
+ // 2.529 * G2024-5 * 0.02 / 12
485
+ toProsentAvHøyForMåned = BigDecimal (" 541.84668" ),
486
+ )
487
+ it.satsPerÅr shouldBe BigDecimal (" 299397.608" ) // 2.329 * G2025-5
488
+ it.satsForMåned.scaleTo4() shouldBe BigDecimal (" 24949.8007" ) // 2.329 * G2025-5 / 12
489
+ it.satsForMånedAvrundet shouldBe 24950
490
+ it.satsForMånedAsDouble shouldBe 24949.800666666666
491
+ it.ikrafttredelse shouldBe 24 .mai(2025 )
492
+ it.toProsentAvHøyForMånedAsDouble shouldBe 541.84668
493
+ }
494
+ }
495
+
496
+ @Test
497
+ fun `høy sats - fiktiv G` () {
498
+ // fiktivt gbeløp 128552, omregningsfaktor: 1.03647563
499
+ val satsFactory = SatsFactoryForSupplerendeSt ønad(
500
+ grunnbeløpsendringer = satser.domain.supplerendestønad.grunnbeløpsendringer +
501
+ Grunnbel øpsendring(1 .mai(2025 ), 24 .mai(2025 ), 128552 , BigDecimal (1.036476 )),
502
+ )
503
+ satsFactory.gjeldende(påDato = 2 .juli(2025 )).høyUføre(juli(2025 )).let {
504
+ it shouldBe FullSupplerendeSt ønadForMåned.Uf øre(
505
+ måned = juli(2025 ),
506
+ satskategori = Satskategori .H ØY ,
507
+ grunnbeløp = Grunnbel øpForMåned(
508
+ måned = juli(2025 ),
509
+ grunnbeløpPerÅr = 128552 ,
510
+ ikrafttredelse = 24 .mai(2025 ),
511
+ virkningstidspunkt = 1 .mai(2025 ),
512
+ omregningsfaktor = BigDecimal (1.036476 ),
513
+ ),
514
+ minsteÅrligYtelseForUføretrygdede = Minste ÅrligYtelseForUføretrygdedeForMåned(
515
+ faktor = Faktor (2.529 ),
516
+ satsKategori = Satskategori .H ØY ,
517
+ ikrafttredelse = 1 .juli(2024 ),
518
+ virkningstidspunkt = 1 .juli(2024 ),
519
+ måned = juli(2025 ),
520
+ ),
521
+ // 2.529 * G2024-5 * 0.02 / 12
522
+ toProsentAvHøyForMåned = BigDecimal (" 541.84668" ),
523
+ )
524
+ it.satsPerÅr shouldBe BigDecimal (" 325108.008" ) // 2.529 * G2025-5
525
+ it.satsForMåned.scaleTo4() shouldBe BigDecimal (" 27092.3340" ) // 2.529 * G2025-5 / 12
526
+ it.satsForMånedAvrundet shouldBe 27092
527
+ it.satsForMånedAsDouble shouldBe 27092.334
528
+ it.ikrafttredelse shouldBe 24 .mai(2025 )
529
+ it.toProsentAvHøyForMånedAsDouble shouldBe 541.84668
530
+ }
531
+ }
532
+
459
533
@Test
460
534
fun `finn siste g-endringsdato for 2021-04-30` () {
461
535
val expectedIkrafttredelse = 4 .september(2020 )
0 commit comments