Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }