Exemple #1
0
        private async Task <Result <UsuarioSolicitante> > ConsultarUsuarioSolicitante(SolicitarAtendimentoCommand request)
        {
            try
            {
                var usuarioResult = await _usuarioSolicitanteServico.ConsultarUsuarioSolicitantePorCPF(request.CPFSolicitante);

                if (usuarioResult.IsSuccess)
                {
                    return(Result <UsuarioSolicitante> .Ok(usuarioResult.Value));
                }

                var response = await _mediator.Send(new RegistrarNovoUsuarioSolicitanteCommand(request.EmailSolicitante, request.NomeSolicitante, request.TelefoneSolicitante, request.CPFSolicitante));

                if (response.IsFailure)
                {
                    return(Result <UsuarioSolicitante> .Fail(response.Messages));
                }

                return(Result <UsuarioSolicitante> .Ok(new UsuarioSolicitante { CPFSolicitante = response.Value.CPFSolicitante, EmailSolicitante = response.Value.EmailSolicitante }));
            }
            catch (Exception ex)
            {
                return(Result <UsuarioSolicitante> .Fail(""));
            }
        }
Exemple #2
0
        public async Task Deve_Retornar_Falha_Quando_Consultar_Usuario_Requisicao_Cadastro_Retornar_Null()
        {
            //Arrange
            usuarioSolicitanteServico.ConsultarUsuarioSolicitantePorCPF(Arg.Any <string>()).Returns(_ => Result <UsuarioSolicitante> .Fail(""));
            protocoloServico.GerarNumeroProtocolo().Returns(_ => Result <string> .Ok(Guid.NewGuid().ToString()));

            //Act
            var handler  = new SolicitarAtendimentoHandler(mediator, protocoloServico, usuarioSolicitanteServico);
            var response = await handler.Handle(FakeData.SolicitarAtendimentoCommandValido, default(CancellationToken)).ConfigureAwait(false);

            //Assert
            //Assert
            Assert.Multiple(() =>
            {
                Assert.IsNotNull(response);
                Assert.IsInstanceOf <Result <SolicitarAtendimentoResponse> >(response);
                Assert.IsNull(response.Value);
            });

            response.IsFailure.Should().BeTrue();
            response.Messages.Count.Should().Be(1);
        }