Skip to content

Commit f1c37b1

Browse files
committed
refactor: Update domain event association logic in GenerateDomainEventHandlerUnitTestWithAITask
1 parent bf5c93c commit f1c37b1

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Modules/Intent.Modules.AI.UnitTests/Tasks/GenerateDomainEventHandlerUnitTestWithAITask.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -546,13 +546,14 @@ private List<ICodebaseFile> GetInputFiles(string applicationId, IElement eventHa
546546
var handlerContent = string.Join("\n", handlerFiles.Select(f => f.Content));
547547

548548
// PRIMARY: Domain Event class (the event being handled)
549-
// Domain event handlers handle INotification<DomainEventNotification<TEvent>>
550-
// We need to find the associated domain event via element associations
551-
var domainEventAssociations = eventHandlerElement.AssociatedElements
552-
.Where(a => a.SpecializationType == "Domain Event" || a.Name.EndsWith("DomainEvent"));
549+
// Domain event handlers are connected to domain events via associations
550+
// The association has a targetEnd with a typeReference pointing to the domain event
551+
var domainEventAssociation = eventHandlerElement.AssociatedElements
552+
.FirstOrDefault(a => a.SpecializationType == "Domain Event Handler Association Target End");
553553

554-
foreach (var domainEvent in domainEventAssociations)
554+
if (domainEventAssociation != null && domainEventAssociation.TypeReference?.Element != null)
555555
{
556+
var domainEvent = domainEventAssociation.TypeReference.Element;
556557
inputFiles.AddRange(filesProvider.GetFilesForMetadata(domainEvent));
557558
}
558559

0 commit comments

Comments
 (0)