< Summary

Class:MUNity.Services.Extensions.CastExtensions.ConferenceSructureCast
Assembly:MUNity.Services
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityServices\Extensions\CastExtensions\ConferenceSructureCast.cs
Covered lines:0
Uncovered lines:35
Coverable lines:35
Total lines:55
Line coverage:0% (0 of 35)
Covered branches:0
Total branches:4
Branch coverage:0% (0 of 4)
Covered methods:0
Total methods:3
Method coverage:0% (0 of 3)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
AsSmallInfo(...)100%10%
AsConferenceInformation(...)0%40%
AsInformation(...)100%10%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityServices\Extensions\CastExtensions\ConferenceSructureCast.cs

#LineLine coverage
 1using MUNity.Database.Models.Conference;
 2using MUNity.Database.Models.Organization;
 3using MUNity.Schema.Conference;
 4using MUNity.Schema.Organization;
 5using System.Linq;
 6
 7namespace MUNity.Services.Extensions.CastExtensions;
 8
 9public static class ConferenceSructureCast
 10{
 11
 12    public static CommitteeSmallInfo AsSmallInfo(this Committee committee)
 013    {
 014        var info = new CommitteeSmallInfo()
 015        {
 016            CommitteeId = committee.CommitteeId,
 017            CommitteeShort = committee.CommitteeShort,
 018            FullName = committee.FullName,
 019            Name = committee.Name
 020        };
 021        return info;
 022    }
 23
 24    public static ConferenceInformation AsConferenceInformation(this Conference conference)
 025    {
 026        var info = new ConferenceInformation()
 027        {
 028            ConferenceId = conference.ConferenceId,
 029            ConferenceShort = conference.ConferenceShort,
 030            EndDate = conference.EndDate,
 031            FullName = conference.FullName,
 032            Name = conference.Name,
 033            StartDate = conference.StartDate
 034        };
 35
 036        if (conference.ConferenceProject != null)
 037            info.ProjectId = conference.ConferenceProject.ProjectId;
 38
 039        if (conference.Committees != null)
 040            info.Committees = conference.Committees.Select(n => n.AsSmallInfo());
 41
 042        return info;
 043    }
 44
 45    public static OrganizationInformation AsInformation(this Organization organization)
 046    {
 047        var mdl = new OrganizationInformation()
 048        {
 049            OrganizationId = organization.OrganizationId,
 050            OrganizationName = organization.OrganizationName,
 051            OrganizationShort = organization.OrganizationShort
 052        };
 053        return mdl;
 054    }
 55}