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