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(); }