< Summary

Class:MUNity.Database.Extensions.SetupExtensions
Assembly:MUNity.Database
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityDatabase\Extensions\SetupExtensions.cs
Covered lines:11
Uncovered lines:0
Coverable lines:11
Total lines:28
Line coverage:100% (11 of 11)
Covered branches:4
Total branches:4
Branch coverage:100% (4 of 4)
Covered methods:2
Total methods:2
Method coverage:100% (2 of 2)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
SetupBaseCountries(...)100%1100%
SetupBaseRoles(...)100%4100%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityDatabase\Extensions\SetupExtensions.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Text;
 5using System.Threading.Tasks;
 6using MUNity.Database.Context;
 7
 8namespace MUNity.Database.Extensions;
 9
 10public static class SetupExtensions
 11{
 12    public static int SetupBaseCountries(this MunityContext context)
 113        => context.AddBaseCountries(BaseData.Countries.BaseCountries);
 14
 15    public static int SetupBaseRoles(this MunityContext context)
 116    {
 17
 118        if (!context.Roles.Any())
 119        {
 920            foreach (var munityRole in BaseData.DefaultAuthorizations.UserRoles)
 321            {
 322                context.Roles.Add(munityRole);
 323            }
 124        }
 25
 126        return context.SaveChanges();
 127    }
 28}