< 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: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 40
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()100%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@{
 44    ViewData["Title"] = "Sign In";
 5}
 6
 7<h1>Sign In</h1>
 8
 49@if (Model.ExternalProviders.Count == 0)
 10{
 11    <p>
 12        No sign-in provider is configured. Cookie authentication stores authenticated sessions, but it does not create
 13        user accounts or verify credentials. Enable and configure an external provider or add a host-owned identity flow
 14        before requiring users to sign in.
 15    </p>
 16}
 17else
 18{
 19    <p>
 20        Select an external authentication provider to continue.
 21    </p>
 22
 23    <ul>
 824        @foreach (ProjectTemplate.Web.Models.ExternalAuthenticationProviderViewModel provider in Model.ExternalProviders
 25        {
 26            <li>
 27                <a href="@Url.Action(
 28                    "Challenge",
 29                    "External",
 30                    new
 31                    {
 32                        provider = provider.Scheme,
 33                        returnUrl = Model.ReturnUrl
 34                    })">
 235                    Sign in with @provider.DisplayName
 36                </a>
 37            </li>
 38        }
 39    </ul>
 40}

Methods/Properties

ExecuteAsync()