Skip to content

Conversation

@DIvanCode
Copy link
Owner

No description provided.

@github-actions
Copy link

github-actions bot commented Jan 7, 2026

Summary

Summary
Generated on: 01/07/2026 - 14:52:34
Coverage date: 01/07/2026 - 14:52:20 - 01/07/2026 - 14:52:32
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.3% (1496 of 1602)
Covered lines: 1496
Uncovered lines: 106
Coverable lines: 1602
Total lines: 3319
Branch coverage: 78.6% (261 of 332)
Covered branches: 261
Total branches: 332
Method coverage: Feature is only available for sponsors
Tag: 92_20785470108

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 94.2%
Name Line Branch
Duely.Application.UseCases 94.2% 78.3%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 33.3%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
0%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
0% 0%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 92.1% 50%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 83.3% 50%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 89.5% 50%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 83.3% 50%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 97.5% 50%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.4% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 95.8% 83.3%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 82.9% 65%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.4%
Name Line Branch
Duely.Domain.Models 94.4% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 86.6%
Name Line Branch
Duely.Domain.Services 86.6% 74.5%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 83.3% 50%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 91.9% 78.2%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@github-actions
Copy link

github-actions bot commented Jan 7, 2026

Summary

Summary
Generated on: 01/07/2026 - 21:56:37
Coverage date: 01/07/2026 - 21:56:21 - 01/07/2026 - 21:56:34
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.8% (1557 of 1659)
Covered lines: 1557
Uncovered lines: 102
Coverable lines: 1659
Total lines: 3436
Branch coverage: 82.4% (305 of 370)
Covered branches: 305
Total branches: 370
Method coverage: Feature is only available for sponsors
Tag: 93_20797787106

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 96.1%
Name Line Branch
Duely.Application.UseCases 96.1% 85.4%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 66.6%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 93.7% 60%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 98.8% 77.7%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 95.8% 80%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 84% 70%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.5%
Name Line Branch
Duely.Domain.Models 94.5% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 82.8%
Name Line Branch
Duely.Domain.Services 82.8% 75%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@github-actions
Copy link

github-actions bot commented Jan 9, 2026

Summary

Summary
Generated on: 01/09/2026 - 13:59:38
Coverage date: 01/09/2026 - 13:59:21 - 01/09/2026 - 13:59:34
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.9% (1559 of 1660)
Covered lines: 1559
Uncovered lines: 101
Coverable lines: 1660
Total lines: 3437
Branch coverage: 82.7% (306 of 370)
Covered branches: 306
Total branches: 370
Method coverage: Feature is only available for sponsors
Tag: 94_20854229211

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 96.2%
Name Line Branch
Duely.Application.UseCases 96.2% 85.9%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 66.6%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 93.7% 60%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 95.8% 80%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 84% 70%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.5%
Name Line Branch
Duely.Domain.Models 94.5% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 82.8%
Name Line Branch
Duely.Domain.Services 82.8% 75%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@DIvanCode DIvanCode force-pushed the duely/feat/duel-configuration branch from 3ebf08a to 6266db9 Compare January 9, 2026 14:38
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

Summary

Summary
Generated on: 01/09/2026 - 14:39:48
Coverage date: 01/09/2026 - 14:39:36 - 01/09/2026 - 14:39:46
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.9% (1559 of 1660)
Covered lines: 1559
Uncovered lines: 101
Coverable lines: 1660
Total lines: 3437
Branch coverage: 82.7% (306 of 370)
Covered branches: 306
Total branches: 370
Method coverage: Feature is only available for sponsors
Tag: 95_20855358484

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 96.2%
Name Line Branch
Duely.Application.UseCases 96.2% 85.9%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 66.6%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 93.7% 60%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 95.8% 80%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 84% 70%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.5%
Name Line Branch
Duely.Domain.Models 94.5% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 82.8%
Name Line Branch
Duely.Domain.Services 82.8% 75%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@DIvanCode DIvanCode force-pushed the duely/feat/duel-configuration branch from 6266db9 to 8497c17 Compare January 9, 2026 14:42
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

Summary

Summary
Generated on: 01/09/2026 - 14:43:19
Coverage date: 01/09/2026 - 14:43:00 - 01/09/2026 - 14:43:16
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.9% (1559 of 1660)
Covered lines: 1559
Uncovered lines: 101
Coverable lines: 1660
Total lines: 3437
Branch coverage: 82.7% (306 of 370)
Covered branches: 306
Total branches: 370
Method coverage: Feature is only available for sponsors
Tag: 96_20855450599

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 96.2%
Name Line Branch
Duely.Application.UseCases 96.2% 85.9%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 66.6%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 93.7% 60%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 95.8% 80%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 84% 70%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.5%
Name Line Branch
Duely.Domain.Models 94.5% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 82.8%
Name Line Branch
Duely.Domain.Services 82.8% 75%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Создание дуэли со своей конфигурацией CRUD конфигурации дуэли

2 participants