예제 #1
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);
        }
예제 #2
0
        private async Task <Result <string> > GerarNumeroProtocolo()
        {
            try
            {
                var numeroProtocolo = await _protocoloServico.GerarNumeroProtocolo().ConfigureAwait(false);

                if (numeroProtocolo.IsFailure)
                {
                    return(Result <string> .Fail(numeroProtocolo.Messages));
                }

                return(Result <string> .Ok(numeroProtocolo.Value));
            }
            catch (Exception ex)
            {
                return(Result <string> .Fail(""));
            }
        }