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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user