< Summary - Syki

Information
Class: Syki.Back.Features.Teacher.CreateClassActivity.ClassActivityCreatedDomainEvent
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Teacher/CreateClassActivity/ClassActivityCreatedDomainEvent.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 1
Uncovered lines: 0
Coverable lines: 1
Total lines: 21
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_ClassActivityId()100%11100%

File(s)

/home/runner/work/syki/syki/Back/Features/Teacher/CreateClassActivity/ClassActivityCreatedDomainEvent.cs

#LineLine coverage
 1namespace Syki.Back.Features.Teacher.CreateClassActivity;
 2
 3[DomainEvent(nameof(ClassActivity), "Atividade publicada")]
 7504public record ClassActivityCreatedDomainEvent(Guid ClassActivityId) : IDomainEvent;
 5
 6public class ClassActivityCreatedDomainEventHandler(SykiDbContext ctx) : IDomainEventHandler<ClassActivityCreatedDomainE
 7{
 8    public async Task Handle(Guid institutionId, DomainEventId eventId, ClassActivityCreatedDomainEvent evt)
 9    {
 10        ctx.AddCommand(institutionId, new CreateNewClassActivityNotificationCommand(evt.ClassActivityId), eventId: event
 11
 12        var webhooks = await ctx.Webhooks
 13            .Where(x => x.InstitutionId == institutionId && x.Events.Contains(WebhookEventType.ClassActivityCreated))
 14            .Select(x => new { x.Id })
 15            .ToListAsync();
 16        foreach (var webhook in webhooks)
 17        {
 18            ctx.AddCommand(institutionId, new CreateClassActivityCreatedWebhookCallCommand(eventId, webhook.Id, evt.Clas
 19        }
 20    }
 21}

Methods/Properties

get_ClassActivityId()