< Summary

Class:MUNity.Database.FluentAPI.TeamRoleBuilder
Assembly:MUNity.Database
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityDatabase\FluentAPI\TeamRoleBuilder.cs
Covered lines:22
Uncovered lines:4
Coverable lines:26
Total lines:45
Line coverage:84.6% (22 of 26)
Covered branches:0
Total branches:0
Covered methods:6
Total methods:7
Method coverage:85.7% (6 of 7)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_Role()100%1100%
WithName(...)100%1100%
WithFullName(...)100%1100%
WithShort(...)100%1100%
WithLevel(...)100%1100%
WithParent(...)100%10%
.ctor(...)100%1100%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityDatabase\FluentAPI\TeamRoleBuilder.cs

#LineLine coverage
 1using MUNity.Database.Models.Conference;
 2using MUNity.Database.Models.Conference.Roles;
 3
 4namespace MUNity.Database.FluentAPI;
 5
 6public class TeamRoleBuilder
 7{
 668    public ConferenceTeamRole Role { get; }
 9
 10    public TeamRoleBuilder WithName(string name)
 1311    {
 1312        Role.RoleName = name;
 1313        return this;
 1314    }
 15
 16    public TeamRoleBuilder WithFullName(string fullName)
 1317    {
 1318        Role.RoleFullName = fullName;
 1319        return this;
 1320    }
 21
 22    public TeamRoleBuilder WithShort(string shortName)
 1323    {
 1324        Role.RoleShort = shortName;
 1325        return this;
 1326    }
 27
 28    public TeamRoleBuilder WithLevel(int level)
 129    {
 130        Role.TeamRoleLevel = level;
 131        return this;
 132    }
 33
 34    public TeamRoleBuilder WithParent(ConferenceTeamRole role)
 035    {
 036        Role.ParentTeamRole = role;
 037        return this;
 038    }
 39
 1340    public TeamRoleBuilder(TeamRoleGroup group = null)
 1341    {
 1342        this.Role = new ConferenceTeamRole();
 1343        Role.TeamRoleGroup = group;
 1344    }
 45}