示例#1
0
        public async Task Handle(SolicitacaoLocacaoRecusadaEvent message, CancellationToken cancellationToken)
        {
            Solicitacao solicitacaoParaRecusar = await _solicitacaoRepository.ObterPorId(message.SolicitacaoId);

            solicitacaoParaRecusar.Recusar(message.Motivo);

            _solicitacaoRepository.AtualizarSolicitacao(solicitacaoParaRecusar);

            await _solicitacaoRepository.Commit();
        }
        public void Solicitacao_Recusar_DeveRecusarSolicitacao()
        {
            //Arrange
            Solicitacao solicitacao = _fixtureWrapper.Solicitacao.CriarSolicitacaoValida();


            //Act
            solicitacao.Recusar("Motivo cancelamento");

            //Assert
            solicitacao.Status.Should().Be(StatusSolicitacao.Recusada);
            solicitacao.Historicos.Should().Contain(h => h.StatusSolicitacao == StatusSolicitacao.Recusada);
        }