public async Task EditarUsuarioCommandHandler_AoEditarUmUsuario_ComSucesso() { var command = new EditarUsuarioCommandBuilder().Builder(); Usuario usuario = new UsuarioBuilder().Builder(); usuarioRepositoryMock.BuscarAsync(Arg.Any <Guid>()).Returns(usuario); usuarioRepositoryMock.EmailJaCadastradoAsync(Arg.Any <string>()).Returns(false); var result = await handler.Handle(command, new CancellationToken()) as EntityCommandResult; Assert.True(result.Success); }
public async Task EditarUsuarioCommandHandler_AoEditarUmUsuario_ENaoExiste_DeveRetorno_QueTemUmProblema() { var command = new EditarUsuarioCommandBuilder().Builder(); const string MESSAGE = "Usuário não foi encontrado"; Usuario usuario = null; usuarioRepositoryMock.BuscarAsync(Arg.Any <Guid>()).Returns(usuario); var result = await handler.Handle(command, new CancellationToken()) as EntityCommandResult; Assert.True(result.HasAProblem); Assert.Equal(MESSAGE, result.Message); }
public async Task EditarUsuarioCommandHandler_AoEditarUmUsuario_EMailFoiAlterado_EJaFoiCadastrado_DeveRetorno_QueTemUmProblema() { var email = "*****@*****.**"; var message = $"E-mail: {email} já esta cadastrado no sistema"; var command = new EditarUsuarioCommandBuilder().ComEmail(email).Builder(); Usuario usuario = new UsuarioBuilder().Builder(); usuarioRepositoryMock.BuscarAsync(Arg.Any <Guid>()).Returns(usuario); usuarioRepositoryMock.EmailJaCadastradoAsync(Arg.Any <string>()).Returns(true); var result = await handler.Handle(command, new CancellationToken()) as EntityCommandResult; Assert.True(result.HasAProblem); Assert.Equal(message, result.Message); }