< Summary

Class:MUNity.Database.FluentAPI.FluentProvider
Assembly:MUNity.Database
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityDatabase\FluentAPI\FluentProvider.cs
Covered lines:13
Uncovered lines:0
Coverable lines:13
Total lines:36
Line coverage:100% (13 of 13)
Covered branches:0
Total branches:0
Covered methods:8
Total methods:8
Method coverage:100% (8 of 8)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_DbContext()100%1100%
get_Organization()100%1100%
ForOrganization(...)100%1100%
get_Project()100%1100%
get_Conference()100%1100%
ForConference(...)100%1100%
ForCommittee(...)100%1100%
.ctor(...)100%1100%

File(s)

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

#LineLine coverage
 1using MUNity.Database.Context;
 2using System;
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Text;
 6using System.Threading.Tasks;
 7
 8namespace MUNity.Database.FluentAPI;
 9
 10public class FluentProvider
 11{
 9512    public MunityContext DbContext { get; private set; }
 13
 514    public OrganizationTools Organization => new OrganizationTools(DbContext);
 15
 16    public OrganizationSpecificTools ForOrganization(string organizationId)
 517    {
 518        return new OrganizationSpecificTools(DbContext, organizationId);
 519    }
 20
 121    public ProjectTools Project => new ProjectTools(this.DbContext);
 22
 23
 124    public ConferenceTools Conference => new ConferenceTools(DbContext);
 25
 26    public ConferenceSpecificTools ForConference(string conferenceId) =>
 4927        new ConferenceSpecificTools(this.DbContext, conferenceId);
 28
 29    public CommitteeSpecificTools ForCommittee(string committeeId) =>
 930        new CommitteeSpecificTools(this.DbContext, committeeId);
 31
 2532    public FluentProvider(MunityContext context)
 2533    {
 2534        this.DbContext = context;
 2535    }
 36}