fix(tickets): Import broadcastet TaskUpdated fuer neue Tasks

ImportTickets sendete nur ListUpdated. Die UI liest das als Aenderung der
Listen-Metadaten und patcht nur bestehende Zeilen, also tauchten die
importierten Tasks erst nach Schliessen und Neuoeffnen der Liste auf.
TicketImportResult liefert jetzt die angelegten Task-Ids, der Hub
broadcastet pro Id ein TaskUpdated - derselbe Pfad, den jeder andere
out-of-band Creator nutzt.
This commit is contained in:
mika kuns
2026-09-10 15:39:58 +02:00
parent 3d09323ee1
commit 1770b67713
3 changed files with 20 additions and 6 deletions
@@ -43,6 +43,14 @@ public sealed class TicketImportServiceTests : IDisposable
.ToListAsync();
Assert.Equal(["bandel:1", "bandel:3"], refs.Order());
// Ohne die Ids kann der Hub kein TaskUpdated broadcasten und die offene Liste
// zeigt die neuen Tasks erst nach Schließen/Öffnen.
var createdIds = await ctx.Tasks
.Where(t => t.CreatedBy == "ticketsystem")
.Select(t => t.Id)
.ToListAsync();
Assert.Equal(createdIds.Order(), result.CreatedTaskIds.Order());
var created = await ctx.Tasks.Where(t => t.TicketRef == "bandel:1").SingleAsync();
Assert.Equal("Fix X", created.Title);
Assert.Equal(TaskStatus.Idle, created.Status);