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(