< Summary - Syki

Information
Class: Syki.Back.Features.Teacher.CreateClassActivity.ClassActivityCreatedDomainEventHandler
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Teacher/CreateClassActivity/ClassActivityCreatedDomainEvent.cs
Tag: 4_16869239191
Line coverage
88%
Covered lines: 8
Uncovered lines: 1
Coverable lines: 9
Total lines: 21
Line coverage: 88.8%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Handle()50%2287.5%

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")]
 4public record ClassActivityCreatedDomainEvent(Guid ClassActivityId) : IDomainEvent;
 5
 1446public class ClassActivityCreatedDomainEventHandler(SykiDbContext ctx) : IDomainEventHandler<ClassActivityCreatedDomainE
 7{
 8    public async Task Handle(Guid institutionId, DomainEventId eventId, ClassActivityCreatedDomainEvent evt)
 9    {
 14410        ctx.AddCommand(institutionId, new CreateNewClassActivityNotificationCommand(evt.ClassActivityId), eventId: event
 11
 14412        var webhooks = await ctx.Webhooks
 14413            .Where(x => x.InstitutionId == institutionId && x.Events.Contains(WebhookEventType.ClassActivityCreated))
 14414            .Select(x => new { x.Id })
 14415            .ToListAsync();
 28816        foreach (var webhook in webhooks)
 17        {
 018            ctx.AddCommand(institutionId, new CreateClassActivityCreatedWebhookCallCommand(eventId, webhook.Id, evt.Clas
 19        }
 14420    }
 21}