File tree 7 files changed +25
-5
lines changed
main/kotlin/no/nav/tiltakspenger/vedtak
test/kotlin/no/nav/tiltakspenger/vedtak
domene/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/domene/benk
test-common/src/main/kotlin/no/nav/tiltakspenger/fakes/repos
7 files changed +25
-5
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ class BenkOversiktPostgresRepo(
78
78
saksbehandler = saksbehandler,
79
79
beslutter = beslutter,
80
80
sakId = row.stringOrNull(" sak_id" )?.let { SakId .fromString(it) },
81
+ opprettet = row.localDateTime(" opprettet" ),
81
82
)
82
83
}.asList,
83
84
)
@@ -116,6 +117,7 @@ class BenkOversiktPostgresRepo(
116
117
saksbehandler = null ,
117
118
beslutter = null ,
118
119
sakId = row.stringOrNull(" sak_id" )?.let { SakId .fromString(it) },
120
+ opprettet = opprettet,
119
121
)
120
122
}.asList,
121
123
)
Original file line number Diff line number Diff line change @@ -22,10 +22,9 @@ fun Sak.toDTO() = SakDTO(
22
22
saksnummer = saksnummer.verdi,
23
23
sakId = id.toString(),
24
24
fnr = fnr.verdi,
25
- // vi kan enten sende med søknadene til frontend, så kan den gjøre dette. Den vil ta også ha alle søknadene hvis den vil gjøre noe videre
26
- // ellers bare gjør vi det her
27
- behandlingsoversikt = behandlinger.filterNot { behandling -> this .soknader.any { it.id == behandling.søknad?.id } }
28
- .toSaksoversiktDTO() + this .soknader.toSaksoversiktDTO(),
25
+ behandlingsoversikt = behandlinger.toSaksoversiktDTO() +
26
+ this .soknader.filter { soknad -> behandlinger.none { it.søknad?.id == soknad.id } }
27
+ .toSaksoversiktDTO().sortedBy { it.opprettet },
29
28
meldeperiodeKjeder = toMeldeperiodeKjederDTO(),
30
29
førsteLovligeStansdato = førsteLovligeStansdato(),
31
30
sisteDagSomGirRett = sisteDagSomGirRett,
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ data class SaksoversiktDTO(
28
28
val sakId : String? ,
29
29
val saksbehandler : String? ,
30
30
val beslutter : String? ,
31
+ val opprettet : String ,
31
32
)
32
33
33
34
internal fun Saksoversikt.toDTO (): List <SaksoversiktDTO > = this .map { it.toSaksoversiktDTO() }
@@ -48,6 +49,7 @@ fun BehandlingEllerSøknadForSaksoversikt.toSaksoversiktDTO() = SaksoversiktDTO(
48
49
saksbehandler = saksbehandler,
49
50
beslutter = beslutter,
50
51
sakId = sakId.toString(),
52
+ opprettet = this .opprettet.toString(),
51
53
)
52
54
53
55
fun List<Behandling>.toSaksoversiktDTO (): List <SaksoversiktDTO > =
@@ -69,6 +71,7 @@ fun Behandling.toSaksoversiktDTO() = SaksoversiktDTO(
69
71
sakId = sakId.toString(),
70
72
saksbehandler = saksbehandler,
71
73
beslutter = beslutter,
74
+ opprettet = this .opprettet.toString(),
72
75
)
73
76
74
77
fun S øknad.toSaksoversiktDTO () = SaksoversiktDTO (
@@ -83,4 +86,5 @@ fun Søknad.toSaksoversiktDTO() = SaksoversiktDTO(
83
86
sakId = this .sakId.toString(),
84
87
saksbehandler = null ,
85
88
beslutter = null ,
89
+ opprettet = this .opprettet.toString(),
86
90
)
Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ class BenkOversiktPostgresRepoTest {
45
45
underkjent = false ,
46
46
kravtidspunkt = LocalDateTime .from(1 .januarDateTime(2022 )),
47
47
id = søknad1.id,
48
+ opprettet = søknad1.opprettet,
48
49
),
49
50
BehandlingEllerS øknadForSaksoversikt(
50
51
periode = null ,
@@ -58,6 +59,7 @@ class BenkOversiktPostgresRepoTest {
58
59
underkjent = false ,
59
60
kravtidspunkt = LocalDateTime .from(1 .januarDateTime(2022 )),
60
61
id = førstegangsBehandlingSak.førstegangsbehandling!! .id,
62
+ opprettet = førstegangsBehandlingSak.førstegangsbehandling!! .opprettet,
61
63
),
62
64
BehandlingEllerS øknadForSaksoversikt(
63
65
periode = null ,
@@ -71,6 +73,7 @@ class BenkOversiktPostgresRepoTest {
71
73
underkjent = false ,
72
74
kravtidspunkt = null ,
73
75
id = revurderingSak.revurderinger.first().id,
76
+ opprettet = revurderingSak.revurderinger.first().opprettet,
74
77
),
75
78
),
76
79
)
@@ -103,6 +106,7 @@ class BenkOversiktPostgresRepoTest {
103
106
underkjent = false ,
104
107
kravtidspunkt = LocalDateTime .from(1 .januarDateTime(2022 )),
105
108
id = sak.førstegangsbehandling!! .id,
109
+ opprettet = sak.førstegangsbehandling!! .opprettet,
106
110
),
107
111
),
108
112
)
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package no.nav.tiltakspenger.vedtak.routes.sak
2
2
3
3
import io.kotest.matchers.shouldBe
4
4
import no.nav.tiltakspenger.objectmothers.ObjectMother
5
+ import no.nav.tiltakspenger.vedtak.routes.behandling.dto.BehandlingstypeDTO
5
6
import org.junit.jupiter.api.Test
6
7
7
8
class SakDtoTest {
@@ -13,6 +14,13 @@ class SakDtoTest {
13
14
// TODO - burde muligens ha en sak.nySøknad()
14
15
val sakMedSøknadOgBehandling = sak.copy(soknader = sak.soknader + nySøknad)
15
16
16
- sakMedSøknadOgBehandling.toDTO().behandlingsoversikt.size shouldBe 2
17
+ val actual = sakMedSøknadOgBehandling.toDTO()
18
+ actual.behandlingsoversikt.size shouldBe 2
19
+ actual.behandlingsoversikt.first().let {
20
+ it.typeBehandling shouldBe BehandlingstypeDTO .F ØRSTEGANGSBEHANDLING
21
+ }
22
+ actual.behandlingsoversikt.last().let {
23
+ it.typeBehandling shouldBe BehandlingstypeDTO .S ØKNAD
24
+ }
17
25
}
18
26
}
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ data class BehandlingEllerSøknadForSaksoversikt(
35
35
val saksbehandler : String? ,
36
36
val beslutter : String? ,
37
37
val sakId : SakId ? ,
38
+ val opprettet : LocalDateTime ,
38
39
) {
39
40
sealed interface Status {
40
41
data object S øknad : Status
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ class SaksoversiktFakeRepo(
28
28
saksbehandler = behandling.saksbehandler,
29
29
beslutter = behandling.beslutter,
30
30
sakId = behandling.sakId,
31
+ opprettet = behandling.opprettet,
31
32
)
32
33
}
33
34
}
@@ -47,6 +48,7 @@ class SaksoversiktFakeRepo(
47
48
saksbehandler = null ,
48
49
beslutter = null ,
49
50
sakId = null ,
51
+ opprettet = søknad.opprettet,
50
52
)
51
53
}
52
54
}
You can’t perform that action at this time.
0 commit comments