Skip to content

feat(duely): use testing status api#212

Merged
DIvanCode merged 1 commit intomasterfrom
duely/feat/161-testing-status-api
Apr 11, 2026
Merged

feat(duely): use testing status api#212
DIvanCode merged 1 commit intomasterfrom
duely/feat/161-testing-status-api

Conversation

@DIvanCode
Copy link
Copy Markdown
Owner

No description provided.

@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 04/11/2026 - 20:35:56
Coverage date: 04/11/2026 - 20:35:26 - 04/11/2026 - 20:35:54
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 211
Files: 142
Line coverage: 96.1% (3398 of 3533)
Covered lines: 3398
Uncovered lines: 135
Coverable lines: 3533
Total lines: 7257
Branch coverage: 86.1% (741 of 860)
Covered branches: 741
Total branches: 860
Method coverage: Feature is only available for sponsors
Tag: 115_24291059688

Coverage

Duely.Application.Services - 89.6%
Name Line Branch
Duely.Application.Services 89.6% 100%
Duely.Application.Services.Errors.AuthenticationError 100%
Duely.Application.Services.Errors.EntityAlreadyExistsError 33.3%
Duely.Application.Services.Errors.EntityNotFoundError 33.3%
Duely.Application.Services.Errors.ForbiddenError 33.3%
Duely.Application.Services.Errors.RateLimitExceededError 100%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 100%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 100% 100%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 97.1%
Name Line Branch
Duely.Application.UseCases 97.1% 87.8%
Duely.Application.UseCases.Dtos.CodeRunDto 100%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelInvitationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.DuelTaskSolutionDto 100%
Duely.Application.UseCases.Dtos.GroupDto 100%
Duely.Application.UseCases.Dtos.GroupDuelDto 100%
Duely.Application.UseCases.Dtos.GroupDuelInvitationDto 100%
Duely.Application.UseCases.Dtos.GroupInvitationDto 100%
Duely.Application.UseCases.Dtos.GroupUserDto 100%
Duely.Application.UseCases.Dtos.SingleEliminationBracketDto 100%
Duely.Application.UseCases.Dtos.SingleEliminationBracketNodeDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TicketDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.TournamentDetailsDto 100%
Duely.Application.UseCases.Dtos.TournamentDto 100%
Duely.Application.UseCases.Dtos.TournamentDuelInvitationDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Features.CodeRuns.CreateCodeRunCommand 100%
Duely.Application.UseCases.Features.CodeRuns.CreateCodeRunCommandValidator 0%
Duely.Application.UseCases.Features.CodeRuns.CreateCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.CodeRuns.GetCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.CodeRuns.GetCodeRunQuery 100%
Duely.Application.UseCases.Features.CodeRuns.UpdateCodeRunCommand 100%
Duely.Application.UseCases.Features.CodeRuns.UpdateCodeRunHandler 100% 96.4%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommandValidator
96.7% 66.6%
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.GetUserDuelConfigura
tionsHandler
100%
Duely.Application.UseCases.Features.DuelConfigurations.GetUserDuelConfigura
tionsQuery
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommandValidator
96.7% 50%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.CancelPendingDuelsCommand 100%
Duely.Application.UseCases.Features.Duels.CancelPendingDuelsHandler 97.3% 80%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 98.8% 77.7%
Duely.Application.UseCases.Features.Duels.GetActiveDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetActiveDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetGroupDuelsHandler 98.3% 75%
Duely.Application.UseCases.Features.Duels.GetGroupDuelsQuery 100%
Duely.Application.UseCases.Features.Duels.Invitations.AcceptDuelInvitationC
ommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.AcceptDuelInvitationH
andler
100% 92.8%
Duely.Application.UseCases.Features.Duels.Invitations.AcceptGroupDuelInvita
tionCommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.AcceptGroupDuelInvita
tionHandler
100% 92.8%
Duely.Application.UseCases.Features.Duels.Invitations.CancelDuelInvitationC
ommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.CancelDuelInvitationH
andler
100% 100%
Duely.Application.UseCases.Features.Duels.Invitations.CancelGroupDuelInvita
tionCommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.CancelGroupDuelInvita
tionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.Invitations.CreateDuelInvitationC
ommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.CreateDuelInvitationH
andler
100% 91.6%
Duely.Application.UseCases.Features.Duels.Invitations.CreateGroupDuelInvita
tionCommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.CreateGroupDuelInvita
tionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.Invitations.DenyDuelInvitationCom
mand
100%
Duely.Application.UseCases.Features.Duels.Invitations.DenyDuelInvitationHan
dler
100% 100%
Duely.Application.UseCases.Features.Duels.Invitations.GetIncomingDuelInvita
tionsHandler
100%
Duely.Application.UseCases.Features.Duels.Invitations.GetIncomingDuelInvita
tionsQuery
100%
Duely.Application.UseCases.Features.Duels.Invitations.GetIncomingGroupDuelI
nvitationsHandler
100%
Duely.Application.UseCases.Features.Duels.Invitations.GetIncomingGroupDuelI
nvitationsQuery
100%
Duely.Application.UseCases.Features.Duels.Search.StartDuelSearchCommand 100%
Duely.Application.UseCases.Features.Duels.Search.StartDuelSearchHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 94.6% 87.5%
Duely.Application.UseCases.Features.Duels.UpdateDuelTaskSolutionCommand 100%
Duely.Application.UseCases.Features.Duels.UpdateDuelTaskSolutionCommandVali
dator
0%
Duely.Application.UseCases.Features.Duels.UpdateDuelTaskSolutionHandler 83.6% 85.7%
Duely.Application.UseCases.Features.Groups.AcceptInviteCommand 100%
Duely.Application.UseCases.Features.Groups.AcceptInviteHandler 100% 100%
Duely.Application.UseCases.Features.Groups.CancelInviteCommand 100%
Duely.Application.UseCases.Features.Groups.CancelInviteHandler 96.6% 75%
Duely.Application.UseCases.Features.Groups.ChangeRoleCommand 100%
Duely.Application.UseCases.Features.Groups.ChangeRoleHandler 90.4% 78.5%
Duely.Application.UseCases.Features.Groups.CreateGroupCommand 100%
Duely.Application.UseCases.Features.Groups.CreateGroupCommandValidator 0%
Duely.Application.UseCases.Features.Groups.CreateGroupHandler 100% 100%
Duely.Application.UseCases.Features.Groups.DenyInviteCommand 100%
Duely.Application.UseCases.Features.Groups.DenyInviteHandler 100% 100%
Duely.Application.UseCases.Features.Groups.ExcludeUserCommand 100%
Duely.Application.UseCases.Features.Groups.ExcludeUserHandler 88.8% 75%
Duely.Application.UseCases.Features.Groups.GetGroupHandler 100% 100%
Duely.Application.UseCases.Features.Groups.GetGroupInvitationsHandler 100%
Duely.Application.UseCases.Features.Groups.GetGroupInvitationsQuery 100%
Duely.Application.UseCases.Features.Groups.GetGroupQuery 100%
Duely.Application.UseCases.Features.Groups.GetGroupUsersHandler 97.6% 90%
Duely.Application.UseCases.Features.Groups.GetGroupUsersQuery 100%
Duely.Application.UseCases.Features.Groups.GetUserGroupsHandler 100%
Duely.Application.UseCases.Features.Groups.GetUserGroupsQuery 100%
Duely.Application.UseCases.Features.Groups.InviteUserCommand 100%
Duely.Application.UseCases.Features.Groups.InviteUserHandler 95.9% 83.3%
Duely.Application.UseCases.Features.Groups.LeaveGroupCommand 100%
Duely.Application.UseCases.Features.Groups.LeaveGroupHandler 100% 100%
Duely.Application.UseCases.Features.Groups.UpdateGroupCommand 100%
Duely.Application.UseCases.Features.Groups.UpdateGroupCommandValidator 0%
Duely.Application.UseCases.Features.Groups.UpdateGroupHandler 100% 100%
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 92.8% 56.2%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
94.5% 77.7%
Duely.Application.UseCases.Features.Tournaments.AcceptTournamentDuelCommand 100%
Duely.Application.UseCases.Features.Tournaments.AcceptTournamentDuelHandler 100% 92.8%
Duely.Application.UseCases.Features.Tournaments.CreateTournamentCommand 100%
Duely.Application.UseCases.Features.Tournaments.CreateTournamentCommandVali
dator
100%
Duely.Application.UseCases.Features.Tournaments.CreateTournamentHandler 87.8% 81.2%
Duely.Application.UseCases.Features.Tournaments.GetGroupTournamentsHandler 96.2% 87.5%
Duely.Application.UseCases.Features.Tournaments.GetGroupTournamentsQuery 100%
Duely.Application.UseCases.Features.Tournaments.GetIncomingTournamentDuelIn
vitationsHandler
100%
Duely.Application.UseCases.Features.Tournaments.GetIncomingTournamentDuelIn
vitationsQuery
100%
Duely.Application.UseCases.Features.Tournaments.GetTournamentHandler 93.7% 50%
Duely.Application.UseCases.Features.Tournaments.GetTournamentQuery 100%
Duely.Application.UseCases.Features.Tournaments.StartTournamentCommand 100%
Duely.Application.UseCases.Features.Tournaments.StartTournamentHandler 95% 87.5%
Duely.Application.UseCases.Features.Tournaments.SyncActiveTournamentsHandle
r
99.3% 83.3%
Duely.Application.UseCases.Features.Users.CreateTicketCommand 100%
Duely.Application.UseCases.Features.Users.CreateTicketHandler 94.7% 66.6%
Duely.Application.UseCases.Features.Users.GetByNicknameHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserByNicknameQuery 100%
Duely.Application.UseCases.Features.Users.GetUserByTicketCommand 100%
Duely.Application.UseCases.Features.Users.GetUserByTicketCommandValidator 100%
Duely.Application.UseCases.Features.Users.GetUserByTicketHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshTokenCommand 100%
Duely.Application.UseCases.Features.Users.RefreshTokenHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterCommandValidator 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Application.UseCases.Helpers.DuelDtoMapper 95.6% 85%
Duely.Application.UseCases.Helpers.SingleEliminationBracketTournamentDetail
sMapper
100% 100%
Duely.Application.UseCases.Helpers.TournamentDetailsMapperResolver 100%
Duely.Application.UseCases.Helpers.TournamentDtoMapper 100% 100%
Duely.Domain.Models - 98.8%
Name Line Branch
Duely.Domain.Models 98.8% ****
Duely.Domain.Models.CodeRun 100%
Duely.Domain.Models.Duels.Duel 100%
Duely.Domain.Models.Duels.DuelConfiguration 100%
Duely.Domain.Models.Duels.DuelTask 100%
Duely.Domain.Models.Duels.DuelTaskConfiguration 100%
Duely.Domain.Models.Duels.DuelTaskSolution 100%
Duely.Domain.Models.Duels.Pending.FriendlyPendingDuel 100%
Duely.Domain.Models.Duels.Pending.GroupPendingDuel 100%
Duely.Domain.Models.Duels.Pending.PendingDuel 100%
Duely.Domain.Models.Duels.Pending.RankedPendingDuel 100%
Duely.Domain.Models.Duels.Pending.TournamentPendingDuel 100%
Duely.Domain.Models.Groups.Group 100%
Duely.Domain.Models.Groups.GroupDuel 100%
Duely.Domain.Models.Groups.GroupMembership 100%
Duely.Domain.Models.Messages.CodeRunStatusUpdatedMessage 100%
Duely.Domain.Models.Messages.DuelChangedMessage 100%
Duely.Domain.Models.Messages.DuelFinishedMessage 100%
Duely.Domain.Models.Messages.DuelInvitationCanceledMessage 100%
Duely.Domain.Models.Messages.DuelInvitationDeniedMessage 100%
Duely.Domain.Models.Messages.DuelInvitationMessage 100%
Duely.Domain.Models.Messages.DuelStartedMessage 100%
Duely.Domain.Models.Messages.GroupDuelInvitationCanceledMessage 100%
Duely.Domain.Models.Messages.GroupDuelInvitationMessage 100%
Duely.Domain.Models.Messages.GroupInvitationCanceledMessage 100%
Duely.Domain.Models.Messages.GroupInvitationMessage 100%
Duely.Domain.Models.Messages.OpponentSolutionUpdatedMessage 100%
Duely.Domain.Models.Messages.SubmissionStatusUpdatedMessage 100%
Duely.Domain.Models.Messages.TournamentDuelInvitationMessage 100%
Duely.Domain.Models.Outbox.OutboxMessage 71.4%
Duely.Domain.Models.Outbox.Payloads.RunCodePayload 100%
Duely.Domain.Models.Outbox.Payloads.SendMessagePayload 100%
Duely.Domain.Models.Outbox.Payloads.TestSolutionPayload 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.Tournaments.SingleEliminationBracketNode 100%
Duely.Domain.Models.Tournaments.SingleEliminationBracketTournament 100%
Duely.Domain.Models.Tournaments.Tournament 100%
Duely.Domain.Models.Tournaments.TournamentParticipant 100%
Duely.Domain.Models.User 100%
Duely.Domain.Services - 91.1%
Name Line Branch
Duely.Domain.Services 91.1% 82.8%
Duely.Domain.Services.Duels.DuelManager 89.3% 86.8%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.DuelPair 100%
Duely.Domain.Services.Duels.RatingManager 96.2% 86.3%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 100%
Duely.Domain.Services.Duels.TaskService 84% 86.7%
Duely.Domain.Services.Groups.GroupPermissionsService 97% 80.4%
Duely.Domain.Services.Tournaments.SingleEliminationBracketMatchmakingStrate
gy
92.9% 77.4%
Duely.Domain.Services.Tournaments.TournamentMatchmakingStrategyResolver 100%
Duely.Domain.Services.Tournaments.TournamentPendingDuelCandidate 100%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@DIvanCode DIvanCode force-pushed the duely/feat/161-testing-status-api branch from a8e0173 to da9df53 Compare April 11, 2026 20:40
@github-actions
Copy link
Copy Markdown

Summary

Summary
Generated on: 04/11/2026 - 20:41:09
Coverage date: 04/11/2026 - 20:40:38 - 04/11/2026 - 20:41:07
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 211
Files: 142
Line coverage: 96.1% (3398 of 3533)
Covered lines: 3398
Uncovered lines: 135
Coverable lines: 3533
Total lines: 7257
Branch coverage: 86.1% (741 of 860)
Covered branches: 741
Total branches: 860
Method coverage: Feature is only available for sponsors
Tag: 116_24291150436

Coverage

Duely.Application.Services - 89.6%
Name Line Branch
Duely.Application.Services 89.6% 100%
Duely.Application.Services.Errors.AuthenticationError 100%
Duely.Application.Services.Errors.EntityAlreadyExistsError 33.3%
Duely.Application.Services.Errors.EntityNotFoundError 33.3%
Duely.Application.Services.Errors.ForbiddenError 33.3%
Duely.Application.Services.Errors.RateLimitExceededError 100%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 100%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 100% 100%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 97.1%
Name Line Branch
Duely.Application.UseCases 97.1% 87.8%
Duely.Application.UseCases.Dtos.CodeRunDto 100%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelInvitationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.DuelTaskSolutionDto 100%
Duely.Application.UseCases.Dtos.GroupDto 100%
Duely.Application.UseCases.Dtos.GroupDuelDto 100%
Duely.Application.UseCases.Dtos.GroupDuelInvitationDto 100%
Duely.Application.UseCases.Dtos.GroupInvitationDto 100%
Duely.Application.UseCases.Dtos.GroupUserDto 100%
Duely.Application.UseCases.Dtos.SingleEliminationBracketDto 100%
Duely.Application.UseCases.Dtos.SingleEliminationBracketNodeDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TicketDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.TournamentDetailsDto 100%
Duely.Application.UseCases.Dtos.TournamentDto 100%
Duely.Application.UseCases.Dtos.TournamentDuelInvitationDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Features.CodeRuns.CreateCodeRunCommand 100%
Duely.Application.UseCases.Features.CodeRuns.CreateCodeRunCommandValidator 0%
Duely.Application.UseCases.Features.CodeRuns.CreateCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.CodeRuns.GetCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.CodeRuns.GetCodeRunQuery 100%
Duely.Application.UseCases.Features.CodeRuns.UpdateCodeRunCommand 100%
Duely.Application.UseCases.Features.CodeRuns.UpdateCodeRunHandler 100% 96.4%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommandValidator
96.7% 66.6%
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.GetUserDuelConfigura
tionsHandler
100%
Duely.Application.UseCases.Features.DuelConfigurations.GetUserDuelConfigura
tionsQuery
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommandValidator
96.7% 50%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.CancelPendingDuelsCommand 100%
Duely.Application.UseCases.Features.Duels.CancelPendingDuelsHandler 97.3% 80%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 98.8% 77.7%
Duely.Application.UseCases.Features.Duels.GetActiveDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetActiveDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetGroupDuelsHandler 98.3% 75%
Duely.Application.UseCases.Features.Duels.GetGroupDuelsQuery 100%
Duely.Application.UseCases.Features.Duels.Invitations.AcceptDuelInvitationC
ommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.AcceptDuelInvitationH
andler
100% 92.8%
Duely.Application.UseCases.Features.Duels.Invitations.AcceptGroupDuelInvita
tionCommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.AcceptGroupDuelInvita
tionHandler
100% 92.8%
Duely.Application.UseCases.Features.Duels.Invitations.CancelDuelInvitationC
ommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.CancelDuelInvitationH
andler
100% 100%
Duely.Application.UseCases.Features.Duels.Invitations.CancelGroupDuelInvita
tionCommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.CancelGroupDuelInvita
tionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.Invitations.CreateDuelInvitationC
ommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.CreateDuelInvitationH
andler
100% 91.6%
Duely.Application.UseCases.Features.Duels.Invitations.CreateGroupDuelInvita
tionCommand
100%
Duely.Application.UseCases.Features.Duels.Invitations.CreateGroupDuelInvita
tionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.Invitations.DenyDuelInvitationCom
mand
100%
Duely.Application.UseCases.Features.Duels.Invitations.DenyDuelInvitationHan
dler
100% 100%
Duely.Application.UseCases.Features.Duels.Invitations.GetIncomingDuelInvita
tionsHandler
100%
Duely.Application.UseCases.Features.Duels.Invitations.GetIncomingDuelInvita
tionsQuery
100%
Duely.Application.UseCases.Features.Duels.Invitations.GetIncomingGroupDuelI
nvitationsHandler
100%
Duely.Application.UseCases.Features.Duels.Invitations.GetIncomingGroupDuelI
nvitationsQuery
100%
Duely.Application.UseCases.Features.Duels.Search.StartDuelSearchCommand 100%
Duely.Application.UseCases.Features.Duels.Search.StartDuelSearchHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 94.6% 87.5%
Duely.Application.UseCases.Features.Duels.UpdateDuelTaskSolutionCommand 100%
Duely.Application.UseCases.Features.Duels.UpdateDuelTaskSolutionCommandVali
dator
0%
Duely.Application.UseCases.Features.Duels.UpdateDuelTaskSolutionHandler 83.6% 85.7%
Duely.Application.UseCases.Features.Groups.AcceptInviteCommand 100%
Duely.Application.UseCases.Features.Groups.AcceptInviteHandler 100% 100%
Duely.Application.UseCases.Features.Groups.CancelInviteCommand 100%
Duely.Application.UseCases.Features.Groups.CancelInviteHandler 96.6% 75%
Duely.Application.UseCases.Features.Groups.ChangeRoleCommand 100%
Duely.Application.UseCases.Features.Groups.ChangeRoleHandler 90.4% 78.5%
Duely.Application.UseCases.Features.Groups.CreateGroupCommand 100%
Duely.Application.UseCases.Features.Groups.CreateGroupCommandValidator 0%
Duely.Application.UseCases.Features.Groups.CreateGroupHandler 100% 100%
Duely.Application.UseCases.Features.Groups.DenyInviteCommand 100%
Duely.Application.UseCases.Features.Groups.DenyInviteHandler 100% 100%
Duely.Application.UseCases.Features.Groups.ExcludeUserCommand 100%
Duely.Application.UseCases.Features.Groups.ExcludeUserHandler 88.8% 75%
Duely.Application.UseCases.Features.Groups.GetGroupHandler 100% 100%
Duely.Application.UseCases.Features.Groups.GetGroupInvitationsHandler 100%
Duely.Application.UseCases.Features.Groups.GetGroupInvitationsQuery 100%
Duely.Application.UseCases.Features.Groups.GetGroupQuery 100%
Duely.Application.UseCases.Features.Groups.GetGroupUsersHandler 97.6% 90%
Duely.Application.UseCases.Features.Groups.GetGroupUsersQuery 100%
Duely.Application.UseCases.Features.Groups.GetUserGroupsHandler 100%
Duely.Application.UseCases.Features.Groups.GetUserGroupsQuery 100%
Duely.Application.UseCases.Features.Groups.InviteUserCommand 100%
Duely.Application.UseCases.Features.Groups.InviteUserHandler 95.9% 83.3%
Duely.Application.UseCases.Features.Groups.LeaveGroupCommand 100%
Duely.Application.UseCases.Features.Groups.LeaveGroupHandler 100% 100%
Duely.Application.UseCases.Features.Groups.UpdateGroupCommand 100%
Duely.Application.UseCases.Features.Groups.UpdateGroupCommandValidator 0%
Duely.Application.UseCases.Features.Groups.UpdateGroupHandler 100% 100%
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 92.8% 56.2%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
94.5% 77.7%
Duely.Application.UseCases.Features.Tournaments.AcceptTournamentDuelCommand 100%
Duely.Application.UseCases.Features.Tournaments.AcceptTournamentDuelHandler 100% 92.8%
Duely.Application.UseCases.Features.Tournaments.CreateTournamentCommand 100%
Duely.Application.UseCases.Features.Tournaments.CreateTournamentCommandVali
dator
100%
Duely.Application.UseCases.Features.Tournaments.CreateTournamentHandler 87.8% 81.2%
Duely.Application.UseCases.Features.Tournaments.GetGroupTournamentsHandler 96.2% 87.5%
Duely.Application.UseCases.Features.Tournaments.GetGroupTournamentsQuery 100%
Duely.Application.UseCases.Features.Tournaments.GetIncomingTournamentDuelIn
vitationsHandler
100%
Duely.Application.UseCases.Features.Tournaments.GetIncomingTournamentDuelIn
vitationsQuery
100%
Duely.Application.UseCases.Features.Tournaments.GetTournamentHandler 93.7% 50%
Duely.Application.UseCases.Features.Tournaments.GetTournamentQuery 100%
Duely.Application.UseCases.Features.Tournaments.StartTournamentCommand 100%
Duely.Application.UseCases.Features.Tournaments.StartTournamentHandler 95% 87.5%
Duely.Application.UseCases.Features.Tournaments.SyncActiveTournamentsHandle
r
99.3% 83.3%
Duely.Application.UseCases.Features.Users.CreateTicketCommand 100%
Duely.Application.UseCases.Features.Users.CreateTicketHandler 94.7% 66.6%
Duely.Application.UseCases.Features.Users.GetByNicknameHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserByNicknameQuery 100%
Duely.Application.UseCases.Features.Users.GetUserByTicketCommand 100%
Duely.Application.UseCases.Features.Users.GetUserByTicketCommandValidator 100%
Duely.Application.UseCases.Features.Users.GetUserByTicketHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshTokenCommand 100%
Duely.Application.UseCases.Features.Users.RefreshTokenHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterCommandValidator 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Application.UseCases.Helpers.DuelDtoMapper 95.6% 85%
Duely.Application.UseCases.Helpers.SingleEliminationBracketTournamentDetail
sMapper
100% 100%
Duely.Application.UseCases.Helpers.TournamentDetailsMapperResolver 100%
Duely.Application.UseCases.Helpers.TournamentDtoMapper 100% 100%
Duely.Domain.Models - 98.8%
Name Line Branch
Duely.Domain.Models 98.8% ****
Duely.Domain.Models.CodeRun 100%
Duely.Domain.Models.Duels.Duel 100%
Duely.Domain.Models.Duels.DuelConfiguration 100%
Duely.Domain.Models.Duels.DuelTask 100%
Duely.Domain.Models.Duels.DuelTaskConfiguration 100%
Duely.Domain.Models.Duels.DuelTaskSolution 100%
Duely.Domain.Models.Duels.Pending.FriendlyPendingDuel 100%
Duely.Domain.Models.Duels.Pending.GroupPendingDuel 100%
Duely.Domain.Models.Duels.Pending.PendingDuel 100%
Duely.Domain.Models.Duels.Pending.RankedPendingDuel 100%
Duely.Domain.Models.Duels.Pending.TournamentPendingDuel 100%
Duely.Domain.Models.Groups.Group 100%
Duely.Domain.Models.Groups.GroupDuel 100%
Duely.Domain.Models.Groups.GroupMembership 100%
Duely.Domain.Models.Messages.CodeRunStatusUpdatedMessage 100%
Duely.Domain.Models.Messages.DuelChangedMessage 100%
Duely.Domain.Models.Messages.DuelFinishedMessage 100%
Duely.Domain.Models.Messages.DuelInvitationCanceledMessage 100%
Duely.Domain.Models.Messages.DuelInvitationDeniedMessage 100%
Duely.Domain.Models.Messages.DuelInvitationMessage 100%
Duely.Domain.Models.Messages.DuelStartedMessage 100%
Duely.Domain.Models.Messages.GroupDuelInvitationCanceledMessage 100%
Duely.Domain.Models.Messages.GroupDuelInvitationMessage 100%
Duely.Domain.Models.Messages.GroupInvitationCanceledMessage 100%
Duely.Domain.Models.Messages.GroupInvitationMessage 100%
Duely.Domain.Models.Messages.OpponentSolutionUpdatedMessage 100%
Duely.Domain.Models.Messages.SubmissionStatusUpdatedMessage 100%
Duely.Domain.Models.Messages.TournamentDuelInvitationMessage 100%
Duely.Domain.Models.Outbox.OutboxMessage 71.4%
Duely.Domain.Models.Outbox.Payloads.RunCodePayload 100%
Duely.Domain.Models.Outbox.Payloads.SendMessagePayload 100%
Duely.Domain.Models.Outbox.Payloads.TestSolutionPayload 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.Tournaments.SingleEliminationBracketNode 100%
Duely.Domain.Models.Tournaments.SingleEliminationBracketTournament 100%
Duely.Domain.Models.Tournaments.Tournament 100%
Duely.Domain.Models.Tournaments.TournamentParticipant 100%
Duely.Domain.Models.User 100%
Duely.Domain.Services - 91.1%
Name Line Branch
Duely.Domain.Services 91.1% 82.8%
Duely.Domain.Services.Duels.DuelManager 89.3% 86.8%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.DuelPair 100%
Duely.Domain.Services.Duels.RatingManager 96.2% 86.3%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 100%
Duely.Domain.Services.Duels.TaskService 84% 86.7%
Duely.Domain.Services.Groups.GroupPermissionsService 97% 80.4%
Duely.Domain.Services.Tournaments.SingleEliminationBracketMatchmakingStrate
gy
92.9% 77.4%
Duely.Domain.Services.Tournaments.TournamentMatchmakingStrategyResolver 100%
Duely.Domain.Services.Tournaments.TournamentPendingDuelCandidate 100%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@DIvanCode DIvanCode merged commit 3dc6d30 into master Apr 11, 2026
2 checks passed
@DIvanCode DIvanCode deleted the duely/feat/161-testing-status-api branch April 11, 2026 20:41
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.

Возможность получать статусы тестирования задачи по REST API

1 participant