< Summary

Class:MUNity.Database.FluentAPI.CommitteeTopicOptionsBuilder
Assembly:MUNity.Database
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityDatabase\FluentAPI\CommitteeTopicOptionsBuilder.cs
Covered lines:11
Uncovered lines:14
Coverable lines:25
Total lines:43
Line coverage:44% (11 of 25)
Covered branches:2
Total branches:4
Branch coverage:50% (2 of 4)
Covered methods:3
Total methods:6
Method coverage:50% (3 of 6)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_Topic()100%1100%
WithName(...)100%2100%
WithFullName(...)0%20%
WithDescription(...)100%10%
WithCode(...)100%10%
.ctor()100%1100%

File(s)

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

#LineLine coverage
 1using MUNity.Database.Models.Conference;
 2
 3namespace MUNity.Database.FluentAPI;
 4
 5public class CommitteeTopicOptionsBuilder
 6{
 887    public CommitteeTopic Topic { get; }
 8
 9    public CommitteeTopicOptionsBuilder WithName(string name)
 2210    {
 2211        if (string.IsNullOrEmpty(Topic.TopicFullName))
 2212            Topic.TopicFullName = name;
 13
 2214        Topic.TopicName = name;
 2215        return this;
 2216    }
 17
 18    public CommitteeTopicOptionsBuilder WithFullName(string fullName)
 019    {
 020        if (string.IsNullOrWhiteSpace(Topic.TopicName))
 021            Topic.TopicName = fullName;
 22
 023        Topic.TopicFullName = fullName;
 024        return this;
 025    }
 26
 27    public CommitteeTopicOptionsBuilder WithDescription(string description)
 028    {
 029        Topic.TopicDescription = description;
 030        return this;
 031    }
 32
 33    public CommitteeTopicOptionsBuilder WithCode(string code)
 034    {
 035        Topic.TopicCode = code;
 036        return this;
 037    }
 38
 2239    public CommitteeTopicOptionsBuilder()
 2240    {
 2241        this.Topic = new CommitteeTopic();
 2242    }
 43}