< Summary

Class:MUNity.Services.Extensions.CastExtensions.UserCast
Assembly:MUNity.Services
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityServices\Extensions\CastExtensions\UserCast.cs
Covered lines:0
Uncovered lines:20
Coverable lines:20
Total lines:42
Line coverage:0% (0 of 20)
Covered branches:0
Total branches:5
Branch coverage:0% (0 of 5)
Covered methods:0
Total methods:1
Method coverage:0% (0 of 1)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
AsInformation(...)0%50%

File(s)

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

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Threading.Tasks;
 5using MUNityCore.Models.User;
 6using MUNity.Schema.User;
 7using MUNity.Database.Models.User;
 8using MUNity.Base;
 9
 10namespace MUNity.Services.Extensions.CastExtensions;
 11
 12public static class UserCast
 13{
 14    public static UserInformation AsInformation(this MunityUser user)
 015    {
 016        var mdl = new UserInformation();
 017        mdl.Username = user.UserName;
 018        mdl.LastOnline = user.LastOnline;
 019        switch (user.PublicNameDisplayMode)
 20        {
 21            case ENameDisplayMode.FullName:
 022                mdl.Forename = user.Forename;
 023                mdl.Lastname = user.Lastname;
 024                break;
 25            case ENameDisplayMode.FullForenameAndFirstLetterLastName:
 026                mdl.Forename = user.Forename;
 027                mdl.Lastname = user.Lastname.First() + ".";
 028                break;
 29            case ENameDisplayMode.FirstLetterForenameFullLastName:
 030                mdl.Forename = user.Forename.First() + ".";
 031                mdl.Lastname = user.Lastname;
 032                break;
 33            case ENameDisplayMode.Initals:
 034                mdl.Forename = user.Forename.First() + ".";
 035                mdl.Lastname = user.Lastname.First() + ".";
 036                break;
 37            default:
 038                throw new ArgumentOutOfRangeException();
 39        }
 040        return mdl;
 041    }
 42}

Methods/Properties

AsInformation(...)