< Summary

Class:MUNity.BlazorServer.Components.Conference.WebEditor.WebEditorMenuItemComponent
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\WebEditor\WebEditorMenuItemComponent.razor
Covered lines:0
Uncovered lines:28
Coverable lines:28
Total lines:55
Line coverage:0% (0 of 28)
Covered branches:0
Total branches:10
Branch coverage:0% (0 of 10)
Covered methods:0
Total methods:4
Method coverage:0% (0 of 4)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%100%
get_MenuItem()100%10%
get_AddPage()100%10%
get_PageSelected()100%10%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\WebEditor\WebEditorMenuItemComponent.razor

#LineLine coverage
 1@inject MUNity.Database.Context.MunityContext dbContext
 2@inject Services.ConferenceWebsiteService websiteService
 3
 04@if (MenuItem != null)
 05{
 06    if (MenuItem.Items == null || MenuItem.Items.Count == 0)
 07    {
 8        <li>
 9            <i class="fa fa-file text-warning fa-lg"></i>
 010            @if (rename)
 011            {
 12                <input @bind="@MenuItem.Title" />
 013                <button class="btn btn-sm btn-success" @onclick="() => { websiteService.RenameMenuEntry(MenuItem.Id, Men
 014            }
 15            else
 016            {
 017                <a class="cursor-pointer" @onclick="() => PageSelected.InvokeAsync(MenuItem)">@MenuItem.Title</a>
 018                <i class="fa fa-pen" @onclick="() => rename = true"></i>
 019            }
 20        </li>
 21
 022    }
 23    else
 024    {
 25        <li>
 26            <i class="fa fa-folder text-primary fa-lg"></i>
 027            @MenuItem.Title
 28            <ul>
 029                @foreach (var subItem in MenuItem.Items)
 030                {
 31                    <WebEditorMenuItemComponent MenuItem="@subItem"
 032                                                AddPage="(i) => AddPage.InvokeAsync(i)"
 033                                                PageSelected="(i) => PageSelected.InvokeAsync(i)" />
 34
 035                }
 036                <li class="cursor-pointer" @onclick="() => AddPage.InvokeAsync(this.MenuItem)"><i class="fa fa-plus text
 37            </ul>
 38        </li>
 039    }
 040}
 41else
 042{
 43    <li>ERR 52534</li>
 044}
 45
 46
 47@code {
 048    [Parameter] public MUNity.Schema.Conference.Website.MenuItem MenuItem { get; set; }
 49
 050    [Parameter] public EventCallback<MUNity.Schema.Conference.Website.MenuItem> AddPage { get; set; }
 51
 052    [Parameter] public EventCallback<MUNity.Schema.Conference.Website.MenuItem> PageSelected { get; set; }
 53
 54    private bool rename;
 55}