public void ShouldNotCallHandleIfUserNotExist()
        {
            identityService.Setup(x => x.GetUserByUsernameAsync(user.UserName)).Returns(Task.FromResult((AppUser)null));

            RemoveRoleFromUserCommandHandler removeRoleFromUserCommandHandler = new RemoveRoleFromUserCommandHandler(identityService.Object, roleManager.Object, stringLocalizer.Object);
            RemoveRoleFromUserCommand        removeRoleFromUserCommand        = new RemoveRoleFromUserCommand(userDto);

            Func <Task> act = async() => await removeRoleFromUserCommandHandler.Handle(removeRoleFromUserCommand, new CancellationToken());

            act.Should().Throw <NotFoundException>();
        }
        public async Task ShouldCallHandle()
        {
            identityService.Setup(x => x.GetUserByUsernameAsync(user.UserName)).Returns(Task.FromResult(user));

            RemoveRoleFromUserCommandHandler removeRoleFromUserCommandHandler = new RemoveRoleFromUserCommandHandler(identityService.Object, roleManager.Object, stringLocalizer.Object);
            RemoveRoleFromUserCommand        removeRoleFromUserCommand        = new RemoveRoleFromUserCommand(userDto);

            roleManager.Setup(x => x.RoleExistsAsync(removeRoleFromUserCommand.Role)).Returns(Task.FromResult(true));
            identityService.Setup(x => x.RemoveRoleFromUserAsync(user, removeRoleFromUserCommand.Role)).Returns(Task.FromResult(Result.Success()));

            var result = await removeRoleFromUserCommandHandler.Handle(removeRoleFromUserCommand, new CancellationToken());

            result.Succeeded.Should().BeTrue();
        }