< Summary

Information
Class: IceRpc.InvalidInvoker
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/InvalidInvoker.cs
Tag: 275_13775359185
Line coverage
80%
Covered lines: 4
Uncovered lines: 1
Coverable lines: 5
Total lines: 19
Line coverage: 80%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
66%
Covered methods: 2
Total methods: 3
Method coverage: 66.6%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Instance()100%11100%
InvokeAsync(...)100%210%
.ctor()100%11100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/InvalidInvoker.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3namespace IceRpc;
 4
 5/// <summary>Implements the <see cref="IInvoker" /> interface by always throwing
 6/// <see cref="InvalidOperationException" />.</summary>
 7public class InvalidInvoker : IInvoker
 8{
 9    /// <summary>Gets the singleton instance of <see cref="InvalidInvoker" />.</summary>
 9010    public static IInvoker Instance { get; } = new InvalidInvoker();
 11
 12    /// <inheritdoc/>
 13    public Task<IncomingResponse> InvokeAsync(OutgoingRequest request, CancellationToken cancellationToken = default) =>
 014        throw new InvalidOperationException("Invalid invoker.");
 15
 316    private InvalidInvoker()
 317    {
 318    }
 19}