private async Task <UserRow> AddAdminUser(User plexUser, UserRefreshTokenRow refreshToken)
        {
            var adminUser = new UserRow
            {
                Identifier    = Guid.NewGuid(),
                Username      = plexUser.Username,
                Email         = plexUser.Email,
                PlexAccountId = plexUser.Id,
                IsAdmin       = true,
                UserRoles     = new List <UserRoleRow>
                {
                    new UserRoleRow
                    {
                        Role = PlexRequestRoles.Admin
                    },
                    new UserRoleRow
                    {
                        Role = PlexRequestRoles.User
                    },
                    new UserRoleRow
                    {
                        Role = PlexRequestRoles.Commenter
                    }
                },
                UserRefreshTokens = new List <UserRefreshTokenRow> {
                    refreshToken
                }
            };

            _logger.LogInformation("Creating Admin account");
            await _userService.AddUser(adminUser);

            return(adminUser);
        }
        private void GivenARefreshTokenIsCreated()
        {
            _createdRefreshToken = new UserRefreshTokenRowBuilder().Build();

            _tokenService.CreateRefreshToken().Returns(_createdRefreshToken);
        }