< Summary

Information
Class: TeleFlow.Telegram.Internal.TelegramChatMemberStatusResolver
Assembly: TeleFlow.Framework
File(s): /_/src/TeleFlow.Framework/Internal/TelegramChatMemberStatusResolver.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 7
Coverable lines: 7
Total lines: 23
Line coverage: 0%
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
ResolveAsync()100%210%

File(s)

/_/src/TeleFlow.Framework/Internal/TelegramChatMemberStatusResolver.cs

#LineLine coverage
 1using TeleFlow.Annotations;
 2using TeleFlow.Telegram.Schema.Abstractions;
 3
 4namespace TeleFlow.Telegram.Internal;
 5
 6internal sealed class TelegramChatMemberStatusResolver : ITelegramChatMemberStatusResolver
 7{
 8    public async ValueTask<TelegramMemberStatusSet?> ResolveAsync(
 9        TelegramUpdateContext context,
 10        long chatId,
 11        long userId,
 12        CancellationToken cancellationToken = default)
 13    {
 014        ArgumentNullException.ThrowIfNull(context);
 15
 016        var chatMember = await context.Bot.GetChatMemberAsync(
 017            IntegerString.From(chatId),
 018            userId,
 019            cancellationToken).ConfigureAwait(false);
 20
 021        return TelegramChatMemberClassifier.GetStatus(chatMember);
 022    }
 23}

Methods/Properties

ResolveAsync()