< Summary

Class:MUNity.Database.FluentAPI.OrganizationSpecificTools
Assembly:MUNity.Database
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityDatabase\FluentAPI\Organization\OrganizationSpecificTools.cs
Covered lines:28
Uncovered lines:0
Coverable lines:28
Total lines:51
Line coverage:100% (28 of 28)
Covered branches:4
Total branches:4
Branch coverage:100% (4 of 4)
Covered methods:3
Total methods:3
Method coverage:100% (3 of 3)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
AddUserIntoRole(...)100%4100%
HasUserMembership(...)100%1100%
.ctor(...)100%1100%

File(s)

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

#LineLine coverage
 1using MUNity.Database.Context;
 2using MUNity.Database.Models.Organization;
 3using System.Linq;
 4using System;
 5
 6namespace MUNity.Database.FluentAPI;
 7
 8public class OrganizationSpecificTools
 9{
 10    private string _organizationId;
 11
 12    private MunityContext _dbContext;
 13
 14    public OrganizationMember AddUserIntoRole(string username, string roleName)
 415    {
 416        var user = this._dbContext.Users.FirstOrDefault(n => n.NormalizedUserName == username.ToUpper());
 17
 418        if (user == null)
 119            throw new UserNotFoundException($"No user with the username {username} was found.");
 20
 321        var role = this._dbContext.OrganizationRoles.FirstOrDefault(n => n.Organization.OrganizationId == _organizationI
 322        n.RoleName == roleName);
 23
 324        if (role == null)
 125            throw new OrganizationRoleNotFoundException($"No Role with the name {roleName} was found for the organizatio
 26
 227        var membership = new OrganizationMember()
 228        {
 229            JoinedDate = DateTime.Now,
 230            Organization = _dbContext.Organizations.Find(_organizationId),
 231            Role = role,
 232            User = user
 233        };
 34
 235        _dbContext.OrganizationMembers.Add(membership);
 236        _dbContext.SaveChanges();
 237        return membership;
 238    }
 39
 40    public bool HasUserMembership(string username)
 141    {
 142        return _dbContext.OrganizationMembers.Any(n => n.Organization.OrganizationId == _organizationId &&
 143        n.User.UserName == username);
 144    }
 45
 546    public OrganizationSpecificTools(MunityContext context, string organizationId)
 547    {
 548        this._dbContext = context;
 549        this._organizationId = organizationId;
 550    }
 51}