< Summary

Class:MUNity.BlazorServer.Components.Conference.Application.DelegationApplicationFieldsComponent
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Components\Conference\Application\DelegationApplicationFieldsComponent.razor
Covered lines:0
Uncovered lines:31
Coverable lines:31
Total lines:54
Line coverage:0% (0 of 31)
Covered branches:0
Total branches:8
Branch coverage:0% (0 of 8)
Covered methods:0
Total methods:5
Method coverage:0% (0 of 5)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%60%
get_ConferenceId()100%10%
get_Application()100%10%
get_Finished()100%10%
OnInitializedAsync()0%20%

File(s)

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

#LineLine coverage
 1@inject MUNity.Database.Context.MunityContext context
 2
 03@foreach (var field in formula.Fields)
 04{
 05    var targetField = Application.FormulaInputs.FirstOrDefault(n => n.Field == field);
 6    <div class="row mb-15px">
 07        <label class="form-label col-form-label col-md-3">@field.FieldName</label>
 8        <div class="col-md-9">
 09            @if (field.FieldType == ConferenceApplicationFieldTypes.MultiLineText)
 010            {
 11                <textarea @bind="targetField.Value" class="form-control" rows="3"></textarea>
 12
 013            }
 014            @if (!string.IsNullOrEmpty(field.FieldDescription))
 015            {
 016                <small class="fs-12px text-gray-500-darker">@field.FieldDescription</small>
 017            }
 18        </div>
 19    </div>
 020}
 21
 22<div class="row">
 023    <button class="btn btn-primary" @onclick="() => Finished.InvokeAsync()">Weiter</button>
 24</div>
 25
 26@code {
 027    [Parameter] public string ConferenceId { get; set; }
 28
 029    [Parameter] public MUNity.Database.Models.Conference.DelegationApplication Application { get; set; }
 30
 031    [Parameter] public EventCallback Finished { get; set; }
 32
 33    private MUNity.Database.Models.Conference.ConferenceApplicationFormula formula;
 34
 35    protected override async Task OnInitializedAsync()
 036    {
 037        await base.OnInitializedAsync();
 38
 39
 040        formula = context.ConferenceApplicationFormulas
 041            .Include(n => n.Fields)
 042            .FirstOrDefault(n => n.Options.Conference.ConferenceId == ConferenceId);
 43
 044        foreach (var field in formula.Fields)
 045        {
 046            Application.FormulaInputs.Add(new Database.Models.Conference.ConferenceDelegationApplicationFieldInput()
 047            {
 048                Application = Application,
 049                Field = field,
 050                Value = field.DefaultValue
 051            });
 052        }
 053    }
 54}