Skip to content

Commit

Permalink
Prøv å håndtere utnulling av samtalereferat (#904)
Browse files Browse the repository at this point in the history
* Prøv å håndtere utnulling av samtalereferat

* fiks test for melding til oversikten

---------

Co-authored-by: erikb <[email protected]>
  • Loading branch information
tu55eladd and moroministeren authored Dec 23, 2024
1 parent 8f8c866 commit f6022e4
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,7 @@ public AktivitetData oppdaterReferat(AktivitetData aktivitet) {

var oppdatertAktivitet = aktivitetService.oppdaterReferat(originalAktivitet, aktivitet);

var maybeEventType = hentEventTypePåSamtalereferat(originalAktivitet, aktivitet);
var maybeEventType = hentEventType(originalAktivitet, aktivitet);
maybeEventType.ifPresent(eventType -> {
bigQueryClient.logEvent(oppdatertAktivitet, eventType);
sendMeldingTilOversikten(oppdatertAktivitet, eventType);
Expand All @@ -265,11 +265,13 @@ private void sendMeldingTilOversikten(AktivitetData aktivitet, EventType eventTy
}
}

private Optional<EventType> hentEventTypePåSamtalereferat(AktivitetData originalAktivitet, AktivitetData oppdatertAktivitet) {
var forrigeReferat = Optional.ofNullable(originalAktivitet.getMoteData()).map(it -> it.getReferat()).orElse("");
private Optional<EventType> hentEventType(AktivitetData originalAktivitet, AktivitetData oppdatertAktivitet) {
var forrigeReferat = Optional.ofNullable(originalAktivitet.getMoteData()).map(it -> it.getReferat()).orElse(null);
var nesteReferat = Optional.ofNullable(oppdatertAktivitet.getMoteData()).map(it -> it.getReferat()).orElse("");

var referatHarNåFåttInnhold = forrigeReferat.isEmpty() && !nesteReferat.isEmpty();
/* Hvis samtalereferatet har fått innhold men det hviskes bort så vil forreigeReferat være "",
* i samtalereferat er feltet referat obligatoprisk, dvs ikke sjekk mot null ikke isEmpty her */
var referatHarNåFåttInnhold = forrigeReferat == null && !nesteReferat.isEmpty();
var referatHarNåBlittDeltMedBruker = !originalAktivitet.getMoteData().isReferatPublisert() && oppdatertAktivitet.getMoteData().isReferatPublisert();

if (referatHarNåFåttInnhold && !referatHarNåBlittDeltMedBruker) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import java.time.ZoneOffset
import java.time.ZonedDateTime

enum class EventType {
SAMTALEREFERAT_OPPRETTET,
SAMTALEREFERAT_OPPRETTET, // TODO: Endre navn, dette er referat opprettet, ikke aktivitet med type samtalereferat
SAMTALEREFERAT_FIKK_INNHOLD,
SAMTALEREFERAT_DELT_MED_BRUKER,
SAMTALEREFERAT_OPPRETTET_OG_DELT_MED_BRUKER,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ internal class AktivitetsplanControllerTest: SpringBootTestBase() {
val aktivitet = aktivitetTestService.opprettAktivitet(
happyBruker,
veileder,
AktivitetDtoTestBuilder.nyAktivitet(AktivitetTypeDTO.MOTE).setErReferatPublisert(false).setReferat("")
AktivitetDtoTestBuilder.nyAktivitet(AktivitetTypeDTO.MOTE).setErReferatPublisert(false).setReferat(null)
)
val oppdatertAktivitet = aktivitet
oppdatertAktivitet.setReferat("Et referat")
Expand Down

0 comments on commit f6022e4

Please sign in to comment.