< Summary

Information
Class: AspNetCoreGeneratedDocument.Views_Account_Login
Assembly: ProjectTemplate.Web
File(s): /home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Web/Views/Account/Login.cshtml
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 38
Line coverage: 100%
Branch coverage
75%
Covered branches: 3
Total branches: 4
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()75%44100%

File(s)

/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Web/Views/Account/Login.cshtml

#LineLine coverage
 1@model ProjectTemplate.Web.Models.AccountLoginViewModel
 2
 3@{
 24    ViewData["Title"] = "Sign In";
 5}
 6
 7<h1>Sign In</h1>
 8
 9<p>
 10    Select an external authentication provider to continue.
 11</p>
 12
 213@if (Model.ExternalProviders.Count == 0)
 14{
 15    <p>
 16        No external authentication providers are currently configured.
 17    </p>
 18}
 19else
 20{
 21    <ul>
 822        @foreach (ProjectTemplate.Web.Models.ExternalAuthenticationProviderViewModel provider in Model.ExternalProviders
 23        {
 24            <li>
 25                <a href="@Url.Action(
 26                    "Challenge",
 27                    "External",
 28                    new
 29                    {
 30                        provider = provider.Scheme,
 31                        returnUrl = Model.ReturnUrl
 32                    })">
 33                    Sign in with @provider.DisplayName
 34                </a>
 35            </li>
 36        }
 37    </ul>
 38}

Methods/Properties

ExecuteAsync()