public async Task <IActionResult> UpdateOverwriteRoleOfTeamSelectedSteamIdentity(
            UpdateOverwriteRoleOfTeamSelectedSteamIdentityViewModel
            updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel)
        {
            var user = await _userService.getUserFromCp(HttpContext.User);

            var teams = await _teamService.FindAllTeamsWhereTheUserHasRights(HttpContext.User, user);

            if (!teams.Where(x => x.TeamRole == "Admin" || x.TeamRole == "Mod").Select(x => x.Id).Contains(updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel.teamId))
            {
                return(Forbid());
            }
            var identity = await _teamSelectedSteamIdentityService.FindOne(
                updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel.teamId,
                updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel.steamIdentityId);

            if (identity == null)
            {
                return(BadRequest("Did not find the SteamIdentity!"));
            }

            identity.RoleOverwrite = updateOverwriteRoleOfTeamSelectedSteamIdentityViewModel.overWriteRole;
            await _teamSelectedSteamIdentityService.Update(identity);

            return(await EditTeamSelectedSteamIdentities(identity.Team.Id));
        }
        public void FindOne()
        {
            // arrange
            CreateAndInitializeATeamWithAMember(out var user, out var steamIdentity, out var team);
            // act
            var result  = _teamSelectedSteamIdentityService.FindOne(steamIdentity.Id).GetAwaiter().GetResult();
            var result2 = _teamSelectedSteamIdentityService.FindOne(team.Id).GetAwaiter().GetResult();
            var result3 = _teamSelectedSteamIdentityService.FindOne(team.Id, steamIdentity.Id).GetAwaiter().GetResult();

            // assert
            result.Should().NotBeNull();
            result2.Should().NotBeNull();
            result3.Should().NotBeNull();
        }