< Summary

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

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
CreateShadowUser()100%1100%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityDatabase\Extensions\UserManagerExtension.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Identity;
 2using MUNity.Database.Models.User;
 3using System;
 4using System.Collections.Generic;
 5using System.Linq;
 6using System.Text;
 7using System.Threading.Tasks;
 8
 9namespace MUNity.Database.Extensions
 10{
 11    public static class UserManagerExtension
 12    {
 13        public static async Task<(IdentityResult Result, MunityUser User)> CreateShadowUser(this UserManager<MunityUser>
 114        {
 115            var virtualUser = new MunityUser()
 116            {
 117                Email = mail,
 118                UserName = "v-" + Util.IdGenerator.RandomString(6),   // possibility of collission: 1/26^6 = 1/308.915.7
 119                IsShadowUser = true,
 120                Forename = "-",
 121                Lastname = "-",
 122                InviteSecret = Util.IdGenerator.RandomString(32)    // 1,9 * 10^45
 123            };
 124            var result = await userManager.CreateAsync(virtualUser);
 25
 126            return (result, virtualUser);
 127        }
 28    }
 29}

Methods/Properties

CreateShadowUser()