< Summary

Class:MUNity.Services.Extensions.CastExtensions.SimulationCast
Assembly:MUNity.Services
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityServices\Extensions\CastExtensions\SimulationCast.cs
Covered lines:0
Uncovered lines:118
Coverable lines:118
Total lines:152
Line coverage:0% (0 of 118)
Covered branches:0
Total branches:24
Branch coverage:0% (0 of 24)
Covered methods:0
Total methods:11
Method coverage:0% (0 of 11)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
ToSimulationRoleDto(...)0%40%
AsSimulationUserDefaultDto(...)0%20%
ToSimulationDto(...)0%80%
ToTokenResponse(...)100%10%
ToSimulationListItemDto(...)100%10%
ToSimulationAuthDto(...)100%10%
ToSimulationUserAdminDto(...)0%20%
ToPetitionDto(...)100%10%
ToAgendaItemDto(...)100%10%
ToPetitionDtoList(...)0%60%
ToModel(...)0%20%

File(s)

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

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Threading.Tasks;
 5using MUNity.Database.Models.Simulation;
 6using MUNity.Schema.Simulation;
 7
 8namespace MUNity.Services.Extensions.CastExtensions;
 9
 10public static class SimulationCast
 11{
 12    public static SimulationRoleDto ToSimulationRoleDto(this SimulationRole role)
 013    {
 014        var mdl = new SimulationRoleDto()
 015        {
 016            Iso = role.Iso,
 017            Name = role.Name,
 018            RoleType = role.RoleType,
 019            SimulationRoleId = role.SimulationRoleId,
 020        };
 021        if (role.Simulation != null && role.Simulation.Users != null)
 022            mdl.Users = role.Simulation.Users.Where(n => n.Role == role).Select(n => n.DisplayName).ToList();
 023        return mdl;
 024    }
 25
 26    public static SimulationUserDefaultDto AsSimulationUserDefaultDto(this SimulationUser user)
 027    {
 028        var mdl = new SimulationUserDefaultDto()
 029        {
 030            DisplayName = user.DisplayName,
 031            RoleId = user.Role?.SimulationRoleId ?? -2,
 032            SimulationUserId = user.SimulationUserId,
 033            //IsOnline = MUNityCore.Hubs.ConnectionUsers.ConnectionIds.Any(n => n.Value.SimulationUserId == user.Simulat
 034        };
 035        return mdl;
 036    }
 37
 38    public static SimulationDto ToSimulationDto(this Simulation simulation)
 039    {
 040        var mdl = new SimulationDto()
 041        {
 042            Name = simulation.Name,
 043            Phase = simulation.Phase,
 044            Roles = simulation.Roles?.Select(n => n.ToSimulationRoleDto()).ToList() ?? new List<SimulationRoleDto>(),
 045            Users = simulation.Users?.Select(n => n.AsSimulationUserDefaultDto()).ToList() ?? new List<SimulationUserDef
 046            SimulationId = simulation.SimulationId
 047        };
 048        return mdl;
 049    }
 50
 51    public static SimulationTokenResponse ToTokenResponse(this SimulationUser user)
 052    {
 053        var mdl = new SimulationTokenResponse()
 054        {
 055            SimulationId = user.Simulation.SimulationId,
 056            Name = user.Simulation.Name,
 057            Pin = user.Password,
 058            Token = user.Token
 059        };
 060        return mdl;
 061    }
 62
 63    public static SimulationListItemDto ToSimulationListItemDto(this Simulation simulation)
 064    {
 065        var mdl = new SimulationListItemDto()
 066        {
 067            Name = simulation.Name,
 068            Phase = simulation.Phase,
 069            SimulationId = simulation.SimulationId,
 070            UsingPassword = !string.IsNullOrEmpty(simulation.Password)
 071        };
 072        return mdl;
 073    }
 74
 75    public static SimulationAuthDto ToSimulationAuthDto(this SimulationUser user)
 076    {
 077        var mdl = new SimulationAuthDto()
 078        {
 079            CanCreateRole = user.CanCreateRole,
 080            CanEditListOfSpeakers = user.CanEditListOfSpeakers,
 081            CanEditResolution = user.CanEditResolution,
 082            CanSelectRole = user.CanSelectRole,
 083            SimulationUserId = user.SimulationUserId
 084        };
 085        return mdl;
 086    }
 87
 88    public static SimulationUserAdminDto ToSimulationUserAdminDto(this SimulationUser user)
 089    {
 090        var setup = new SimulationUserAdminDto()
 091        {
 092            SimulationUserId = user.SimulationUserId,
 093            DisplayName = user.DisplayName,
 094            RoleId = user.Role?.SimulationRoleId ?? -2,
 095            //IsOnline = MUNityCore.Hubs.ConnectionUsers.ConnectionIds.Any(n => n.Value.SimulationUserId == user.Simulat
 096            PublicId = user.PublicUserId,
 097            Password = user.Password,
 098        };
 099        return setup;
 0100    }
 101
 102    public static PetitionDto ToPetitionDto(this Petition petition)
 0103    {
 0104        var model = new PetitionDto()
 0105        {
 0106            PetitionDate = petition.PetitionDate,
 0107            PetitionId = petition.PetitionId,
 0108            PetitionTypeId = petition.PetitionType.PetitionTypeId,
 0109            PetitionUserId = petition.SimulationUser.SimulationUserId,
 0110            TargetAgendaItemId = petition.AgendaItem.AgendaItemId,
 0111            Status = petition.Status,
 0112            Text = petition.Text,
 0113        };
 0114        return model;
 0115    }
 116
 117    public static AgendaItemDto ToAgendaItemDto(this AgendaItem agendaItem)
 0118    {
 0119        var mdl = new AgendaItemDto()
 0120        {
 0121            AgendaItemId = agendaItem.AgendaItemId,
 0122            Description = agendaItem.Description,
 0123            Name = agendaItem.Name,
 0124            Petitions = agendaItem.Petitions.ToPetitionDtoList(),
 0125            Status = agendaItem.Status
 0126        };
 0127        return mdl;
 0128    }
 129
 130    public static List<PetitionDto> ToPetitionDtoList(this ICollection<Petition> petitions)
 0131    {
 0132        if (petitions == null)
 0133            return new List<PetitionDto>();
 0134        var items = petitions.Select(n => n.ToPetitionDto());
 0135        if (items != null && items.Any()) return items.ToList();
 0136        return new List<PetitionDto>();
 0137    }
 138
 139    public static SimulationStatusDto ToModel(this SimulationStatus status)
 0140    {
 0141        if (status == null)
 0142            return null;
 143
 0144        var newStatusSocketMessage = new SimulationStatusDto()
 0145        {
 0146            SimulationStatusId = status.SimulationStatusId,
 0147            StatusText = status.StatusText,
 0148            StatusTime = status.StatusTime
 0149        };
 0150        return newStatusSocketMessage;
 0151    }
 152}