From ccf72036af0eeab0aa05ed9c7520981c98fef42a Mon Sep 17 00:00:00 2001 From: "Nicolas N." Date: Wed, 11 Dec 2024 13:39:38 +0100 Subject: [PATCH] =?UTF-8?q?Hotfix:=20Korrigere=20query=20for=20=C3=A5=20fi?= =?UTF-8?q?ltrere=20riktig=20(#6598)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/kotlin/oppgave/OppgaveDao.kt | 2 +- .../src/test/kotlin/oppgave/OppgaveDaoTest.kt | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/apps/etterlatte-behandling/src/main/kotlin/oppgave/OppgaveDao.kt b/apps/etterlatte-behandling/src/main/kotlin/oppgave/OppgaveDao.kt index d87c28fe58..7c30bdfb7f 100644 --- a/apps/etterlatte-behandling/src/main/kotlin/oppgave/OppgaveDao.kt +++ b/apps/etterlatte-behandling/src/main/kotlin/oppgave/OppgaveDao.kt @@ -262,7 +262,7 @@ class OppgaveDaoImpl( LEFT JOIN saksbehandler_info si ON o.saksbehandler = si.id WHERE o.gruppe_id = ? AND o.type = ? - AND o.status != ANY(?) + AND NOT (o.status = ANY(?)) """.trimIndent(), ) statement.setString(1, gruppeId) diff --git a/apps/etterlatte-behandling/src/test/kotlin/oppgave/OppgaveDaoTest.kt b/apps/etterlatte-behandling/src/test/kotlin/oppgave/OppgaveDaoTest.kt index cf33c79367..20eea0efca 100644 --- a/apps/etterlatte-behandling/src/test/kotlin/oppgave/OppgaveDaoTest.kt +++ b/apps/etterlatte-behandling/src/test/kotlin/oppgave/OppgaveDaoTest.kt @@ -368,6 +368,40 @@ internal class OppgaveDaoTest( val revurderingGruppert = oppgaveDao.hentOppgaverForGruppeId(gruppeId, OppgaveType.REVURDERING) assertEquals(1, revurderingGruppert.size) } + + @Test + fun `GruppeId fungerer som forventet - henter ikke avsluttede oppgaver`() { + val sak = sakSkrivDao.opprettSak("ident", SakType.OMSTILLINGSSTOENAD, Enheter.defaultEnhet.enhetNr) + + val gruppeId = UUID.randomUUID().toString() + oppgaveDao.opprettOppgave(lagNyOppgave(sak, gruppeId = gruppeId)) + + val oppgaveAvbrutt = + lagNyOppgave(sak, gruppeId = gruppeId).also { + oppgaveDao.opprettOppgave(it) + } + val oppgaveFerdigstilt = + lagNyOppgave(sak, gruppeId = gruppeId).also { + oppgaveDao.opprettOppgave(it) + } + val oppgaveFeilregistrert = + lagNyOppgave(sak, gruppeId = gruppeId).also { + oppgaveDao.opprettOppgave(it) + } + + val oppgaver = oppgaveDao.hentOppgaverForSakMedType(sak.id, OppgaveType.entries) + assertEquals(4, oppgaver.size) + + val grupperteOppgaver = oppgaveDao.hentOppgaverForGruppeId(gruppeId, OppgaveType.FOERSTEGANGSBEHANDLING) + assertEquals(4, grupperteOppgaver.size) + + oppgaveDao.endreStatusPaaOppgave(oppgaveAvbrutt.id, Status.AVBRUTT) + oppgaveDao.endreStatusPaaOppgave(oppgaveFerdigstilt.id, Status.FERDIGSTILT) + oppgaveDao.endreStatusPaaOppgave(oppgaveFeilregistrert.id, Status.FEILREGISTRERT) + + val grupperteOppgaverEtterEndretStatus = oppgaveDao.hentOppgaverForGruppeId(gruppeId, OppgaveType.FOERSTEGANGSBEHANDLING) + assertEquals(1, grupperteOppgaverEtterEndretStatus.size) + } } fun lagNyOppgave(